const fs = require('fs');

// 出现路径拼接错误的问题是因为提供了./或者../的相对路径，如果要解决这个问题，可以直接提供一个完整的文件存放路径即可

// fs.readFile('./file/1.txt', 'utf8', function(err, dataStr) {
//     if(err) {
//         return console.log('读取文件失败' + err)
//     }
//     console.log('读取文件成功' + dataStr)
// })  // 通过./进行开头的是相对路径，容易出现路径拼接时候的错误


// 示例二
// 这样的路径移植性很差，不利于维护
// fs.readFile('D:\\soft\\node\\node-code\\file\\1.txt', 'utf8', function(err, dataStr) {
//     if(err) {
//         return console.log('读取文件失败' + err)
//     }
//     console.log('读取文件成功' + dataStr)
// })


// 示例三
// __dirname  表示当前文件所处的目录, 不会随着所处的目录的变化而变化
console.log(__dirname) // 
fs.readFile(__dirname + '/file/1.txt', 'utf8', function(err, dataStr) {
    if(err) {
        return console.log('读取文件失败' + err)
    }
    console.log('读取文件成功' + dataStr)
})

// 例如，示例二中的内容换一个文件就不可以运行了，因为匹配不到对应的文件，但是，如果